-- @Author: 作者QQ381990860
-- @Date:   2022-08-23 03:33:29
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-09-02 18:26:54
--======================================================================--
-- @作者: QQ381990860
-- @创建时间:   2019-12-03 02:17:19
-- @Last Modified time: 2022-08-20 10:57:36
--======================================================================--
local floor = math.floor



function 角色处理类:精灵激活处理(user)
 user.仙玉 = f函数.读配置(ServerDirectory.."玩家信息/账号" .. user.账号 .. "/账号.txt", "账号信息", "仙玉") + 0
  if user.角色.等级 < 69 then
  发送数据(user.连接id, 7, "#y/等级未达到69级的玩家无法激活小精灵")
  return
   elseif user.角色.门派 == "无" then
  发送数据(user.连接id, 7, "#y/未拜入门派无法激活小精灵")
  return
   elseif user.角色.精灵.激活 == 1 then
  发送数据(user.连接id, 7, "#y/您已经激活了小精灵无需重复激活")
  return
  elseif user.仙玉< 10000 then
  发送数据(user.连接id, 7, "#y/仙玉不足,激活小精灵需要1W仙玉")
  return

  end

 if 角色处理类:扣除仙玉(user,10000,"小精灵") then
    user.角色.精灵.激活 = 1
  user.角色.精灵.气血 = math.random(1000,2000)
  user.角色.精灵.魔法 = math.random(1000,2000)
  user.角色.精灵.伤害 = math.random(100,200)
  user.角色.精灵.防御 = math.random(100,200)
  user.角色.精灵.速度 = math.random(100,200)
  user.角色.精灵.灵力 = math.random(100,200)
  user.角色.精灵.技能 = "幸运"
  user.角色.精灵.能量 = 1000
  self:刷新精灵主动技能(user)
    发送数据(user.连接id,308000,user.角色.精灵)
  角色处理类:刷新装备属性(user,true)
  发送数据(user.连接id, 7, "#y/激活成功")
  发送游戏公告("#G恭喜玩家#R"..user.角色.名称.."#G激活了小精灵系统，威武霸气，实力更进一步！")
  广播消息("#G恭喜玩家#R"..user.角色.名称.."#G激活了小精灵系统，威武霸气，实力更进一步！")
  end

 end

function 角色处理类:精灵驯养处理(user)
  if user.角色.精灵.等级 == 6 then
        发送数据(user.连接id, 7, "#y/你的精灵已经满级!")
     return

  end
  local js = 100
  if user.角色.精灵.等级 == 1 then
        js = 100
  elseif user.角色.精灵.等级 == 2 then
        js = 500
  elseif user.角色.精灵.等级 == 3 then
        js = 2000
  elseif user.角色.精灵.等级 == 4 then
        js = 5000
 elseif user.角色.精灵.等级 == 5 then
        js = 30000
 elseif user.角色.精灵.等级 == 6 then
        js = 100000

  end
  if user.角色.当前经验 < user.角色.精灵.等级*15000000 then
         发送数据(user.连接id, 7, "#y/当前经验不足无法进行驯养!当前等级驯养一次最少需要#R"..(user.角色.精灵.等级*15000000).."#Y/经验 #R/ "..(user.角色.精灵.等级*1500000).."#Y/银子 #R/"..(user.角色.精灵.等级*300).."#Y/仙玉")
        return
  elseif user.角色.道具.货币.银子 < user.角色.精灵.等级*1500000 then
         发送数据(user.连接id, 7,  "#y/当前金钱不足无法进行驯养!当前等级驯养一次最少需要#R"..(user.角色.精灵.等级*15000000).."#Y/经验 #R/ "..(user.角色.精灵.等级*1500000).."#Y/银子 #R/"..(user.角色.精灵.等级*300).."#Y/仙玉")
          return
  elseif user.仙玉 < user.角色.精灵.等级*300 then
         发送数据(user.连接id, 7,  "#y/当前仙玉不足无法进行驯养!当前等级驯养一次最少需要#R/"..(user.角色.精灵.等级*15000000).."#Y/经验 #R/ "..(user.角色.精灵.等级*1500000).."#Y/银子 #R/"..(user.角色.精灵.等级*300).."#Y/仙玉")
          return
  else
    self:扣除经验(user,user.角色.精灵.等级*15000000, "驯养小精灵")
    self:扣除银子(user,user.角色.精灵.等级*1500000, "驯养小精灵")
  self:扣除仙玉(user,user.角色.精灵.等级*300, "驯养小精灵")

  local 增加经验 = math.random(10)

   user.角色.精灵.经验=user.角色.精灵.经验 + 增加经验
  发送数据(user.连接id, 7, "#y/驯养成功,经验增加 #R/"..增加经验)

  if user.角色.精灵.经验 >= js and user.角色.精灵.等级 < 6 then
     user.角色.精灵.等级 = user.角色.精灵.等级 + 1
   user.角色.精灵.能量 = user.角色.精灵.能量 + 1000
   user.角色.精灵.经验 = 0
   self:增加精灵属性(user)
   发送数据(user.连接id, 7, "#y/升级成功 #R/")
   发送游戏公告("#G恭喜玩家#R"..user.角色.名称.."#G小精灵成功升级为#R "..user.角色.精灵.等级.." #G级，称霸全服，指日可待！！")
  广播消息("#G恭喜玩家#R"..user.角色.名称.."#G小精灵成功升级为#R "..user.角色.精灵.等级.." #G级，称霸全服，指日可待！！")
  end
  self:刷新精灵主动技能(user)
  发送数据(user.连接id,308000,user.角色.精灵)
  end
 end

 function 角色处理类:小精灵升级(user)

  if user.角色.精灵.等级 < 6 then
     user.角色.精灵.等级 = user.角色.精灵.等级 + 1
   user.角色.精灵.能量 = user.角色.精灵.能量 + 1000
   user.角色.精灵.经验 = 0
   self:增加精灵属性(user)
   self:刷新精灵主动技能(user)
   发送数据(user.连接id, 7, "#y/升级成功 #R/")
   发送游戏公告("#G恭喜玩家#R"..user.角色.名称.."#G小精灵成功升级为#R "..user.角色.精灵.等级.." #G级，称霸全服，指日可待！！")
  广播消息("#G恭喜玩家#R"..user.角色.名称.."#G小精灵成功升级为#R "..user.角色.精灵.等级.." #G级，称霸全服，指日可待！！")
  else
  发送数据(user.连接id, 7, "#y/小精灵已经满级 #R/")
  end
  发送数据(user.连接id,308000,user.角色.精灵)
  end

 function 角色处理类:小精灵刷新属性(user)
   if user.角色.等级 < 69 then
  发送数据(user.连接id, 7, "#y/等级未达到69级的玩家无法操作")
  return
   elseif user.角色.门派 == "无" then
  发送数据(user.连接id, 7, "#y/未拜入门派无法操作")
  return
   elseif user.角色.精灵.激活 == 0 then
  发送数据(user.连接id, 7, "#y/您还未激活小精灵无需重置")
  return
  end


   if user.角色.精灵.等级 == 1 then
      user.角色.精灵.气血 = math.random(1000,2000)
      user.角色.精灵.魔法 = math.random(1000,2000)
      user.角色.精灵.伤害 = math.random(100,200)
      user.角色.精灵.防御 = math.random(100,200)
      user.角色.精灵.速度 = math.random(100,200)
      user.角色.精灵.灵力 = math.random(100,200)

    elseif user.角色.精灵.等级 == 2 then
      user.角色.精灵.气血 = math.random(1500,3000)
      user.角色.精灵.魔法 = math.random(1500,3000)
      user.角色.精灵.伤害 = math.random(150,300)
      user.角色.精灵.防御 = math.random(150,300)
      user.角色.精灵.速度 = math.random(150,300)
      user.角色.精灵.灵力 = math.random(150,300)

    elseif user.角色.精灵.等级 == 3 then
      user.角色.精灵.气血 = math.random(3001,5250)
      user.角色.精灵.魔法 = math.random(3001,5250)
      user.角色.精灵.伤害 = math.random(301,525)
      user.角色.精灵.防御 = math.random(301,525)
      user.角色.精灵.速度 = math.random(301,525)
      user.角色.精灵.灵力 = math.random(301,525)

    elseif user.角色.精灵.等级 == 4 then
      user.角色.精灵.气血 = math.random(5251,10500)
      user.角色.精灵.魔法 = math.random(5251,10500)
      user.角色.精灵.伤害 = math.random(526,1050)
      user.角色.精灵.防御 = math.random(526,1050)
      user.角色.精灵.速度 = math.random(526,1050)
      user.角色.精灵.灵力 = math.random(526,1050)
  elseif user.角色.精灵.等级 == 5 then
      user.角色.精灵.气血 = math.random(10501,23625)
      user.角色.精灵.魔法 = math.random(10501,23625)
      user.角色.精灵.伤害 = math.random(1051,2362)
      user.角色.精灵.防御 = math.random(1051,2362)
      user.角色.精灵.速度 = math.random(1051,2362)
      user.角色.精灵.灵力 = math.random(1051,2362)
  elseif user.角色.精灵.等级 == 6 then
      user.角色.精灵.气血 = math.random(23626,59062)
      user.角色.精灵.魔法 = math.random(23626,59062)
      user.角色.精灵.伤害 = math.random(2363,5906)
      user.角色.精灵.防御 = math.random(2363,5906)
      user.角色.精灵.速度 = math.random(2363,5906)
      user.角色.精灵.灵力 = math.random(2363,5906)
   end

      角色处理类:刷新装备属性(user,true)
    self:刷新精灵主动技能(user)
     发送数据(user.连接id,308000,user.角色.精灵)
     发送数据(user.连接id, 7, "#y/重置成功 #R/")

  end

function 角色处理类:增加精灵属性(user)

    user.角色.精灵.气血 = floor(user.角色.精灵.气血 + user.角色.精灵.等级*(user.角色.精灵.气血/1000)*250)
  user.角色.精灵.魔法 = floor(user.角色.精灵.魔法 + user.角色.精灵.等级*(user.角色.精灵.魔法/1000)*250)
  user.角色.精灵.伤害 = floor(user.角色.精灵.伤害 + user.角色.精灵.等级*(user.角色.精灵.伤害/100)*25)
  user.角色.精灵.防御 = floor(user.角色.精灵.防御 + user.角色.精灵.等级*(user.角色.精灵.防御/100)*25)
  user.角色.精灵.速度 = floor(user.角色.精灵.速度 + user.角色.精灵.等级*(user.角色.精灵.速度/100)*25)
  user.角色.精灵.灵力 = floor(user.角色.精灵.灵力 + user.角色.精灵.等级*(user.角色.精灵.灵力/100)*25)
      self:刷新装备属性(user,true)
    self:刷新精灵主动技能(user)
 end

 function 角色处理类:精灵补充灵气(user)
   if not user.角色.精灵 then
       return
   end
   local 上限 = 0
   if user.角色.精灵.等级 == 1 then
   上限 = 1000
   elseif user.角色.精灵.等级 == 2 then
   上限 = 5000
   elseif user.角色.精灵.等级 == 3 then
   上限 = 20000
   elseif user.角色.精灵.等级 == 4 then
   上限 = 50000
  elseif user.角色.精灵.等级 == 5 then
   上限 = 300000
  elseif user.角色.精灵.等级 == 6 then
   上限 = 1000000
   end

   if user.角色.精灵.能量 > 上限 then
    发送数据(user.连接id,7,"#Y/你的能量上限已满")
     return
   end

   if 银子检查(user.id,10000000) then
      角色处理类:扣除银子(user,10000000, "精灵补充灵气")
      user.角色.精灵.能量 =user.角色.精灵.能量+60
      发送数据(user.连接id,7,"#Y/你的补充了60点能量")
      发送数据(user.连接id,308000,user.角色.精灵)
   else
      发送数据(user.连接id,7,"#Y/你当前的银子不足,需要1000W")
   end
end







function 角色处理类:精灵赋能(user,属性)

  if not user.角色.精灵 then
       return
   end

   if user.角色.精灵.激活 == 0 then

    发送数据(user.连接id,7,"#Y/您的精灵还未激活不能祝福")
    return
   end

   if user.角色.精灵.能量 < 150 then
      发送数据(user.连接id,7,"#Y/祝福一次需要消耗150能量,小精灵能量不足")
    return
   end


  local  Value = {}

Value.体质=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.命中=  math.random(math.floor(user.角色.精灵.等级 *30 * 1), math.floor(user.角色.精灵.等级 *30 * 2))
Value.力量=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.封印命中等级=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.抵抗封印等级=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.魔法=  math.random(math.floor(user.角色.精灵.等级 *30 * 1), math.floor(user.角色.精灵.等级 *30 * 2))
Value.气血回复效果=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.固定伤害=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.伤害=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.5), math.floor(user.角色.精灵.等级 *30 * 1))
Value.速度=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.耐力=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.愤怒=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.1), math.floor(user.角色.精灵.等级 *30 * 0.2))
Value.防御=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.5), math.floor(user.角色.精灵.等级 *30 * 1))
Value.魔力=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.法术伤害=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))
Value.气血=  math.random(math.floor(user.角色.精灵.等级 *30 * 1), math.floor(user.角色.精灵.等级 *30 * 2))
Value.法防=  math.random(math.floor(user.角色.精灵.等级 *30 * 0.2), math.floor(user.角色.精灵.等级 *30 * 0.5))


  if user.角色.精灵[1] ==nil then
    user.角色.精灵[1]={[1]= {类型 = 属性,数值 =Value[属性],时间=os.time() + 172800}}
            发送数据(user.连接id,7,"#Y/扣除150能量值,首次祝福成功！#R/"..属性.." + "..Value[属性].."#Y/有效期48小时")
        user.角色.精灵.能量=user.角色.精灵.能量-150
          发送数据(user.连接id,308000,user.角色.精灵)
         角色处理类:刷新装备属性(user)
         发送数据(user.连接id,2006555,user.角色.精灵[1])
          道具处理类:战备检查刷新(user.id)
        return
  else
    for i,v in pairs(user.角色.精灵[1]) do
      if v.类型 == 属性 then
        user.角色.精灵[1][i].数值=Value[属性]
        user.角色.精灵[1][i].时间=os.time() + 172800
        发送数据(user.连接id,7,"#Y/扣除150能量值,替换祝福成功！#R/"..属性.." + "..Value[属性].."#Y/有效期48小时")
           发送数据(user.连接id,308000,user.角色.精灵)
         user.角色.精灵.能量=user.角色.精灵.能量-150
          角色处理类:刷新装备属性(user)
         道具处理类:战备检查刷新(user.id)
        return
      end
    end

    if #user.角色.精灵[1] >= user.角色.精灵.等级 then

      发送数据(user.连接id,7,"#Y/您的精灵祝福数量大于等级,不能祝福,请取消一种祝福效果再来")
      return
    end

    user.角色.精灵.能量=user.角色.精灵.能量-150
    user.角色.精灵[1][#user.角色.精灵[1]+1]= {类型 = 属性,数值 =Value[属性],时间 = os.time() + 172800}
     发送数据(user.连接id,7,"#Y/扣除150能量值,新增祝福成功！#R/"..属性.." + "..Value[属性].."#Y/有效期48小时")
     发送数据(user.连接id,308000,user.角色.精灵)
     角色处理类:刷新装备属性(user)
      道具处理类:战备检查刷新(user.id)
  end

end


function 角色处理类:取消精灵赋能(user,属性)

  local  临时属性 =  分割文本(属性,"取消")

    for i,v in pairs(user.角色.精灵[1]) do
      if v.类型 == 临时属性[2] then
        table.remove(user.角色.精灵[1],i)
        发送数据(user.连接id,7,"#R/"..临时属性[2].."#Y/祝福状态取消成功")
            发送数据(user.连接id,308000,user.角色.精灵)
        角色处理类:刷新装备属性(user)
        道具处理类:战备检查刷新(user.id)
        return
      end
    end
end




function 角色处理类:切换精灵技能(user,jn)
  if not user.角色.精灵 then
       return
   end
   if jn == "幸运" and user.角色.精灵.激活 == 1 then
     user.角色.精灵.技能 = "幸运"
   elseif jn == "感知" and user.角色.精灵.激活 == 1 and user.角色.精灵.等级 > 1 then
   user.角色.精灵.技能 = "感知"
   elseif jn == "神佑" and user.角色.精灵.激活 == 1 and user.角色.精灵.等级 > 2 then
   user.角色.精灵.技能 = "神佑"
   elseif jn == "高神" and user.角色.精灵.激活 == 1 and user.角色.精灵.等级 > 3 then
    user.角色.精灵.技能 = "高神"
   elseif jn == "聚灵术" and user.角色.精灵.激活 == 1 and user.角色.精灵.等级 > 4 then
    user.角色.精灵.技能 = "聚灵术"
   elseif jn == "聚财术" and user.角色.精灵.激活 == 1 and user.角色.精灵.等级 > 5 then
    user.角色.精灵.技能 = "聚财术"
  elseif jn == "无"  then
    user.角色.精灵.技能 = "无"
  else
  发送数据(user.连接id,7,"#Y/你当前精灵等级太低，不能携带此技能")
  return
  end
   发送数据(user.连接id,308000,user.角色.精灵)
   发送数据(user.连接id,7,"#Y/切换成功，当前精灵携带技能为 #R/"..jn)
end


 function 角色处理类:刷新精灵数据(user)
       if user.角色.精灵 == nil then
         user.角色.精灵 = {等级=1,气血=0,魔法=0,伤害=0,防御=0,速度=0,灵力=0,经验=0,激活=0,显示=0,技能="无",能量=0,主动技能 = {},主动开关 = 1}
      end
     if user.角色.精灵.主动技能 == nil then
         user.角色.精灵.主动技能 = {}
      end
    if user.角色.精灵.主动开关 == nil then
           user.角色.精灵.主动开关 = 1
      end

      self:刷新装备属性(user,true)
    self:刷新精灵主动技能(user)
    发送数据(user.连接id, 7, "#y/刷新成功，请勿频繁刷新，以免造成异常封号")
 end




function 角色处理类:取精灵技能(user)

   if user == nil  then
   return 0
   end
  if user.角色.精灵 == nil then
      user.角色.精灵 = {等级=1,气血=0,魔法=0,伤害=0,防御=0,速度=0,灵力=0,经验=0,激活=0,显示=0,技能="无",能量=0,主动技能 = {},主动开关 = 1}
  end
  if user.角色.精灵.主动技能 == nil then
     user.角色.精灵.主动技能 = {}
   self:刷新精灵主动技能(user)
  end
  if user.角色.精灵.主动开关 == nil then
     user.角色.精灵.主动开关 = 1
  end

  if #user.角色.精灵.主动技能 >0 and math.random(100)<=40 and user.角色.精灵.主动开关==1 then
  return user.角色.精灵.主动技能[math.random(#user.角色.精灵.主动技能)]
  else
  return 0
  end

end

 function 角色处理类:刷新精灵主动技能(user)
        if user.角色.精灵 == nil then
         user.角色.精灵 = {等级=1,气血=0,魔法=0,伤害=0,防御=0,速度=0,灵力=0,经验=0,激活=0,显示=0,技能="无",能量=0,主动技能 = {},主动开关 = 1}
      end
       if user.角色.精灵.主动技能 == nil then
          user.角色.精灵.主动技能 = {}
      end
    if user.角色.精灵.主动开关 == nil then
           user.角色.精灵.主动开关 = 1
         end
    user.角色.精灵.主动技能 = {}

    local 计数 = 0
  local 临时表 = {"气血","魔法","伤害","防御","速度","灵力"}


   if user.角色.精灵.等级 == 1 then
      for n=1,#临时表  do
      if  n>=1 and n<=2 and user.角色.精灵[临时表[n]] >=1801 then
       计数 = 计数 + 1
     elseif  n>1 and n<=6 and user.角色.精灵[临时表[n]] >=  181 then
       计数 = 计数 + 1
      end
    end

    if 计数>=1  then
     user.角色.精灵.主动技能 = {[1]="落岩"}
    end

    elseif user.角色.精灵.等级 == 2 then
  for n=1,#临时表  do
      if  n>=1 and n<=2 and user.角色.精灵[临时表[n]] >=2701 then
       计数 = 计数 + 1
     elseif  n>1 and n<=6 and user.角色.精灵[临时表[n]] >= 271  then
       计数 = 计数 + 1
      end
    end
  if 计数>=2  then
     user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符"}
   elseif  计数>=1  then
      user.角色.精灵.主动技能 = {[1]="落岩"}
    end
    elseif user.角色.精灵.等级 == 3 then
     for n=1,#临时表  do
      if   n>=1 and n<=2 and user.角色.精灵[临时表[n]] >=4726 then
       计数 = 计数 + 1
     elseif  n>1 and n<=6 and user.角色.精灵[临时表[n]] >=  473 then
       计数 = 计数 + 1
      end
    end
  if 计数>=3  then
     user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火"}
     elseif  计数>=2  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符"}
     elseif  计数>=1  then
      user.角色.精灵.主动技能 = {[1]="落岩"}
    end
    elseif user.角色.精灵.等级 == 4 then
     for n=1,#临时表  do
      if  n>=1 and n<=2 and user.角色.精灵[临时表[n]] >=9451 then
       计数 = 计数 + 1
     elseif  n>1 and n<=6 and user.角色.精灵[临时表[n]] >=  946 then
       计数 = 计数 + 1
      end
    end
    if 计数>=4  then
     user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火",[4]="失心符"}
    elseif  计数>=3  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火"}
     elseif  计数>=2  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符"}
     elseif  计数>=1  then
      user.角色.精灵.主动技能 = {[1]="落岩"}
    end
  elseif user.角色.精灵.等级 == 5 then
     for n=1,#临时表  do
      if  n>=1 and n<=2 and user.角色.精灵[临时表[n]] >=21002  then
       计数 = 计数 + 1
     elseif  n>1 and n<=6 and user.角色.精灵[临时表[n]] >= 2101  then
       计数 = 计数 + 1
      end
    end
    if 计数>=5  then
     user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火",[4]="失心符",[5]="一笑倾城"}
     elseif  计数>=4  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火",[4]="失心符"}
     elseif  计数>=3  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火"}
     elseif  计数>=2  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符"}
     elseif  计数>=1  then
      user.角色.精灵.主动技能 = {[1]="落岩"}
    end
  elseif user.角色.精灵.等级 == 6 then
     for n=1,#临时表  do
      if  n>=1 and n<=2 and user.角色.精灵[临时表[n]] >= 51975 then
       计数 = 计数 + 1
     elseif  n>2 and n<=6 and user.角色.精灵[临时表[n]] >= 5198  then
       计数 = 计数 + 1
      end
    end
       if 计数>=6  then
     user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火",[4]="失心符",[5]="一笑倾城",[6]="扶摇万里"}
     elseif  计数>=5  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火",[4]="失心符",[5]="一笑倾城"}
     elseif  计数>=4  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火",[4]="失心符"}
     elseif  计数>=3  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符",[3]="地狱烈火"}
     elseif  计数>=2  then
      user.角色.精灵.主动技能 = {[1]="落岩",[2]="上古灵符"}
     elseif  计数>=1  then
      user.角色.精灵.主动技能 = {[1]="落岩"}
    end

   end
 end



 function 角色处理类:重置精灵属性(user)
   if user.角色.等级 < 69 then
  发送数据(user.连接id, 7, "#y/等级未达到69级的玩家无法操作")
  return
   elseif user.角色.门派 == "无" then
  发送数据(user.连接id, 7, "#y/未拜入门派无法操作")
  return
   elseif user.角色.精灵.激活 == 0 then
  发送数据(user.连接id, 7, "#y/您还未激活小精灵无需重置")
  return
   elseif user.仙玉 < 10000 then
         发送数据(user.连接id, 7,  "#y/当前仙玉不足,重置资质需要#R/ 10000 #Y/仙玉")
          return
  end

 if 角色处理类:扣除仙玉(user,10000, "重置小精灵") then
   if user.角色.精灵.等级 == 1 then
      user.角色.精灵.气血 = math.random(1000,2000)
      user.角色.精灵.魔法 = math.random(1000,2000)
      user.角色.精灵.伤害 = math.random(100,200)
      user.角色.精灵.防御 = math.random(100,200)
      user.角色.精灵.速度 = math.random(100,200)
      user.角色.精灵.灵力 = math.random(100,200)

    elseif user.角色.精灵.等级 == 2 then
      user.角色.精灵.气血 = math.random(1500,3000)
      user.角色.精灵.魔法 = math.random(1500,3000)
      user.角色.精灵.伤害 = math.random(150,300)
      user.角色.精灵.防御 = math.random(150,300)
      user.角色.精灵.速度 = math.random(150,300)
      user.角色.精灵.灵力 = math.random(150,300)

    elseif user.角色.精灵.等级 == 3 then
      user.角色.精灵.气血 = math.random(3001,5250)
      user.角色.精灵.魔法 = math.random(3001,5250)
      user.角色.精灵.伤害 = math.random(301,525)
      user.角色.精灵.防御 = math.random(301,525)
      user.角色.精灵.速度 = math.random(301,525)
      user.角色.精灵.灵力 = math.random(301,525)

    elseif user.角色.精灵.等级 == 4 then
      user.角色.精灵.气血 = math.random(5251,10500)
      user.角色.精灵.魔法 = math.random(5251,10500)
      user.角色.精灵.伤害 = math.random(526,1050)
      user.角色.精灵.防御 = math.random(526,1050)
      user.角色.精灵.速度 = math.random(526,1050)
      user.角色.精灵.灵力 = math.random(526,1050)
  elseif user.角色.精灵.等级 == 5 then
      user.角色.精灵.气血 = math.random(10501,23625)
      user.角色.精灵.魔法 = math.random(10501,23625)
      user.角色.精灵.伤害 = math.random(1051,2362)
      user.角色.精灵.防御 = math.random(1051,2362)
      user.角色.精灵.速度 = math.random(1051,2362)
      user.角色.精灵.灵力 = math.random(1051,2362)
  elseif user.角色.精灵.等级 == 6 then
      user.角色.精灵.气血 = math.random(23626,59062)
      user.角色.精灵.魔法 = math.random(23626,59062)
      user.角色.精灵.伤害 = math.random(2363,5906)
      user.角色.精灵.防御 = math.random(2363,5906)
      user.角色.精灵.速度 = math.random(2363,5906)
      user.角色.精灵.灵力 = math.random(2363,5906)


   end

      self:刷新装备属性(user,true)
    self:刷新精灵主动技能(user)
     发送数据(user.连接id,308000,user.角色.精灵)
     发送数据(user.连接id, 7, "#y/重置成功 #R/")
end

 end
